A Roadmap Toward Model-Driven Feature Refactoring
نویسندگان
چکیده
Feature refactoring is the process of decomposing a system's code into a set of modules, called features, that are a means for communicating commonalities and variabilities to stakeholders. As features encapsulate functionality, different compositions of features yield a family of different systems. Previous work describes how feature decomposition is done manually at source code level, it being a time consuming task. This work describes an alternative approach whereby refactoring begins at a higher level of abstraction (i.e., abstracting refactoring from code). We drew our inspiration from ideas for model harvesting and show how they can be applied to feature refactoring. This paper introduces the approach we took whereby a gas boiler system controller was manually feature refactored into a software product line. After this experience, we outline a modeldriven approach for simplifying such refactorings in the future. Ultimately, this work envisages a broader perspective where feature refactoring and model-driven development techniques are used together to yield a software product line.
منابع مشابه
Program Refactoring, Program Synthesis, and Model-Driven Development
Program refactoring, feature-based and aspect-oriented software synthesis, and model-driven development are disjoint research areas. However, they are all architectural metaprogramming technologies as they treat programs as values and use functions (a.k.a. transformations) to map programs to other programs. In this paper, I explore their underlying connections by reviewing recent advances in ea...
متن کاملTechnology driven strategy model in Research and Technology Organization
The purpose of this study was to provide a technology driven strategy model with an interpretive structure approach in the Petrochemical Research and Technology Company. The present study is descriptive, survey in terms of the nature of the research and applied in terms of purpose. By reviewing the research literature and expert opinion polls, 10 effective factors were identified along with the...
متن کاملUser-Driven Product Line Engineering for Assembling Large Families of Software
Traditional software engineering allows engineers to propose to their clients multiple specialized software distributions assembled from a shared set of software assets. The management of these assets however requires a trade-off between client satisfaction and software engineering process. Clients have more and more difficult to find a distribution or components based on their needs from all o...
متن کاملA New Model Representation for Road Mapping in Emerging Sciences: A Case Study on Roadmap of Quantum Computing
One of the solutions for organizations to succeed in highly competitive markets is to move toward emerging sciences. These areas provide many opportunities, but, if organizations do not meet requirements of emerging sciences, they may fail and eventually, may enter a crisis. In this matter, one of the important requirements is to develop suitable roadmaps in variety fields such as strategic, ca...
متن کاملScience and technology roadmapping in AJA University of medical sciences
Background: The great scientific Jihad that has been launched in our country by the order of the Supreme leader primarily requires a roadmap and a strategic plan. According to the significant place for science and technology in the 2025 perspective (20-years national master-plan) for the Iranian armed force (AJA), achieving the highest rank of health and the best scientific reputation in m...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2008